package com.question.dicegame;

import java.awt.Graphics;
import java.awt.Image;
import java.net.URL;

import javax.imageio.ImageIO;
import javax.swing.JPanel;


public class MainScreen extends JPanel {
	
	private Image image;
	public MainScreen() {
		
	}
	//컴포너트가 상위 컴포넌트에 add만 후 호출되는 매서드
	//초기화 로직을 구현하는 내용
	@Override
	public void addNotify() {
		
		try {//getClass().getResource : src폴더에서  리소스 검색
			//변경되지않는  배경이미지는 src폴더에 넣어주면 좋다
			URL url = getClass().getResource("mainbg.png");			
			Image originalImage = ImageIO.read(url);
			//원본 이미지를 화면 크기에 맞게 조정해서 저장
			image = originalImage.getScaledInstance(Constants.FRAME_WIDTH,
					Constants.FRAME_HEIGHT, Image.SCALE_SMOOTH);
		} catch (Exception ex) {

		}
		
	}
	
	//화며의 갱신이 필요할 때 호출되는 메서드 -> 출력을 처리하는 메서드
	//paint안에는 객체를 만들면 안된다. 그리기 작업만 해야된다.
	@Override
	public void paint(Graphics g) {
		if (image != null) {
			g.drawImage(image, 0, 0, null);
		}
	}

}